<?php
class RegistroAliadosController extends AppController {

	var $name = 'RegistroAliados';
	var $uses =  array('Zona', 'UsersEquiposOperativo','RegistroAliado','Municipio');
	var $helpers = array('RegistroAliado', 'Xls', 'Access');	

	function index() {
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
		$this->RegistroAliados->recursive = 0;
		$this->set('aliados');
		
		$group_id= $this->Access->getMy('group_id');
		
		$user_id= $this->Access->getMy('id');
		
		$eo= $this->UsersEquiposOperativo->find('first',array('conditions'=>array('UsersEquiposOperativo.user_id'=>$user_id)));
		$zonas=$this->Zona->find('all',array('conditions'=>array('Zona.id'=>$eo['EquiposOperativo']['zona_id'])));
		
		if($group_id=="1"){ //Si es administrador
			$zonas = $this->Zona->find('all');							
		}			
		$this->set(compact('zonas'));	
	}

	function view($id = null) {
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
		if (!$id) {
			$this->Session->setFlash(__('Invalid registro aliado', true));
			$this->redirect(array('action' => 'index'));
		}
		$this->set('registroAliado', $this->RegistroAliado->read(null, $id));
	}

	function add($mes=null, $year=null, $zona_id=null) {
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
		if (!empty($this->data)) {
			$form = $this->data;				
			if(is_array($form['identificador'])) {										
				foreach ($form['identificador'] as $aliado){					
					if(!empty($form['nombre'][$aliado])){									
						$nombre = (!empty($form['nombre'][$aliado])) ? $form['nombre'][$aliado] : NULL;
						$cargo = (!empty($form['cargo'][$aliado])) ? $form['cargo'][$aliado] : NULL;
						$entidad = (!empty($form['entidad'][$aliado])) ? $form['entidad'][$aliado] : NULL;
						$acciones = (!empty($form['acciones'][$aliado])) ? $form['acciones'][$aliado] : NULL;
						$estrategia = (!empty($form['estrategia'][$aliado])) ? $form['estrategia'][$aliado] : NULL;
						$tipo_aporte = (!empty($form['tipo_aporte'][$aliado])) ? $form['tipo_aporte'][$aliado] : NULL;					
						$valor_aporte = (!empty($form['valor_aporte'][$aliado])) ? $form['valor_aporte'][$aliado] : NULL;										
	
						$registro['RegistroAliado']= array('mes'=>$form['RegistroAliados']['mes'],'zona_id'=>$form['RegistroAliados']['zona_id'],
												'nombre'=>$nombre,'cargo'=>$cargo,'entidad_aliada'=>$entidad, 
												'acciones_apoyo'=>$acciones, 'estrategia'=>$estrategia, 
												'tipo_aporte'=>$tipo_aporte, 'valor_aporte'=>$valor_aporte);
						
						$this->RegistroAliado->create();					
						$this->RegistroAliado->save($registro);	
					}									
				}
				$this->Session->setFlash(__('El registro de aliados ha sido guardado', true));
				$this->redirect(array('action' => 'index'));				
			} else {
				$this->Session->setFlash(__('The registro aliado could not be saved. Please, try again.', true));
			}
		}
		
		$fecha = $year."-".$mes;		
		$this->set(compact('zona_id','fecha'));
	}

	function edit($mes=null, $year=null, $zona_id=null) {
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
		if (!$zona_id && empty($this->data)) {			
			$this->Session->setFlash(__('Invalid registro aliado', true));
			$this->redirect(array('action' => 'index'));
		}
		if (!empty($this->data)) {
			$form = $this->data;			
			if(is_array($form['num'])) {										
				foreach ($form['num'] as $aliado){					
					$nombre = (!empty($form['nombre'][$aliado])) ? $form['nombre'][$aliado] : NULL;
					$cargo = (!empty($form['cargo'][$aliado])) ? $form['cargo'][$aliado] : NULL;
					$entidad = (!empty($form['entidad'][$aliado])) ? $form['entidad'][$aliado] : NULL;
					$acciones = (!empty($form['acciones'][$aliado])) ? $form['acciones'][$aliado] : NULL;
					$estrategia = (!empty($form['estrategia'][$aliado])) ? $form['estrategia'][$aliado] : NULL;
					$tipo_aporte = (!empty($form['tipo_aporte'][$aliado])) ? $form['tipo_aporte'][$aliado] : NULL;					
					$valor_aporte = (!empty($form['valor_aporte'][$aliado])) ? $form['valor_aporte'][$aliado] : NULL;										

					$this->RegistroAliado->id = $form['identidicador'][$aliado];
					
					$this->RegistroAliado->saveField('nombre',$nombre);
					$this->RegistroAliado->saveField('cargo',$cargo);
					$this->RegistroAliado->saveField('entidad_aliada',$entidad);
					$this->RegistroAliado->saveField('acciones_apoyo',$acciones);
					$this->RegistroAliado->saveField('estrategia',$estrategia);
					$this->RegistroAliado->saveField('tipo_aporte',$tipo_aporte);
					$this->RegistroAliado->saveField('valor_aporte',$valor_aporte);																
				}
				$this->Session->setFlash(__('El registro de aliados ha sido guardado', true));
				$this->redirect(array('action' => 'index'));
				
			}else {
				$this->Session->setFlash(__('The registro aliado could not be saved. Please, try again.', true));
			}
		}
		if (empty($this->data)) {
			$this->data = $this->RegistroAliado->read(null, $zona_id);
		}
		
		$fecha = $year."-".$mes;
		$aliados= $this->RegistroAliado->find('all',array('conditions'=>array('RegistroAliado.mes'=>$fecha, 'AND'=>array('RegistroAliado.zona_id'=>$zona_id))));
		$this->set(compact('zona_id','fecha','aliados'));
	}

	function delete($id = null) {
		if (!$id) {
			$this->Session->setFlash(__('Invalid id for registro aliado', true));
			$this->redirect(array('action'=>'index'));
		}
		if ($this->RegistroAliado->delete($id)) {
			$this->Session->setFlash(__('Registro aliado deleted', true));
			$this->redirect(array('action'=>'index'));
		}
		$this->Session->setFlash(__('Registro aliado was not deleted', true));
		$this->redirect(array('action' => 'index'));
	}
	
	function formulario11(){
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
	}
	
	function obtener_formulario11($mes=null, $year=null){
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
		$fecha=$year."-".$mes;
		$registros = $this->RegistroAliado->find('all',array('conditions'=>array('RegistroAliado.mes'=>$fecha)));
		foreach ($registros as &$registro) {
			$nombre_municipio=$this->Municipio->find('first',array('fields'=>array('Municipio.nombre'),'conditions'=>array('Municipio.id'=>$registro['Zona']['municipio_id'])));
			$registro['nombre_municipio']=$nombre_municipio['Municipio']['nombre'];
			unset($registro);
		}	
		$this->set(compact('registros','fecha'));		
	}	
}
?>